package com.zerowidth.moc.web.utils;

public class LogUtil {

    public static void e(String msg) {
        e(null, msg);
    }

    public static void w(String msg) {
        w(null, msg);
    }

    public static void d(String msg) {
        d(null, msg);
    }

    public static void i(String msg) {
        i(null, msg);
    }

    ////////////////////////////////////////////////////////////////////////////////////////////////

    public static void e(String tag, String msg) {
        println(31, tag, msg);
    }

    public static void w(String tag, String msg) {
        println(33, tag, msg);
    }

    public static void d(String tag, String msg) {
        println(36, tag, msg);
    }
    public static void i(String tag, String msg) {
        println(38, tag, msg);
    }

    ////////////////////////////////////////////////////////////////////////////////////////////////

    private static void println(int colorCode, String tag, String msg) {
        /**
         * System.out.format("\33[字体颜色数字;背景颜色数字;字体格式要输出的内容%n");
         * 字体格式：1m（加粗）、2m（正常）、3m（斜体）、4m（下划线）
         */

        tag = String.format("%10.10s", tag == null ? "" : tag);

        String time = TimeUtil.now2();
        System.out.println("\33[" + colorCode + ";2m" + time + "  " + tag + "  " + msg);
    }

}
